/* Crunchy standard style
 inspired by the new Python doc style
*/

body {
font-family: 'Arial', sans-serif;
font-weight: normal;
font-size: 12pt;
}

/*.crunchy{text-align:left }/*override blogspot.com and others...*/

h1.crunchy, h2.crunchy, h3.crunchy, h4.crunchy, h5.crunchy, h6.crunchy
{
font-family: 'Trebuchet MS', sans-serif;
background-color: #F2F2F2;
border-bottom: 2px solid #CCC;
color: #20435C;
margin: 20px 0 10px;
padding: 3px 0 3px 10px;
}

div.crunchy{
    background-color: #f8fff0;
    border-bottom: 1px solid #ac9;
    border-bottom: 1px solid #ac9;
    font-size:12pt;
}

/* Basic Python Elements. This version uses choices that are "somewhat" similar to the
   new Python.org doc style.
   Color choices for the editor (EditArea) are found in file python.js of the EditArea
   distribution and can not be set via a style sheet.*/
.py_keyword{font: 12pt monospace; color: #007020; font-weight: bold;}
.py_number{font: 12pt monospace; color: #207030;}
.py_comment{
    color: grey;
    font: 12pt monospace, sans-serif; /*keep monospace to have proper indentation */
    font-style: italic;
    }
.py_string{font: 12pt monospace; color: #660066;} /* Indigo */
.py_variable{font: 12pt monospace; color: #000000;}
.py_op{font: 12pt monospace; color: #993300; font-weight:bold;}
.py_builtins{font: 12pt monospace; color: #046;} /* builtins and string functions */
.py_stdlib{font: 12pt monospace; color: #046;} /* standard library modules */
.py_special{font: 12pt monospace; color: #066;} /* special method of the form __x__ */
.py_linenumber{font: 9pt monospace; color: #666666; font-style:normal;}
.py_prompt{color: #c65d09; font: 12pt monospace; font-weight: bold; font-style:normal;}
.py_output{font: 12pt monospace; color:black; font-style:italic;}
.py_warning{background-color:yellow; font-size: large; font-weight: bold;}
pre.crunchy{
    padding: 5px;
    background-color: #f8fff0;
    color: #333;
    border-top: 1px solid #ac9;
    border-bottom: 1px solid #ac9;
	font-size:12pt;
	}
code.crunchy{
    background-color: #f8fff0;
    padding: 0 1px 0 1px;
    font: 12pt monospace;
    }


.stdout {
    color: black;
    font-weight: normal;
   	font: 12pt monospace;
    font-style:italic;
    }

.stderr {
    color: #B00;
    font-weight: bold;
	font: 12pt monospace;
}

.input {
    display: none;
    width: 80%;
    max-width: 800px;
    font: 11pt monospace;
    font-weight: bold;
    border: solid 1px
    border-width: 2px;
    background-color: #eff;
    border-color: #369;
}

.output{
    font: 12pt monospace;
    font-weight: bold;
    color:darkgreen;
    white-space: -moz-pre-wrap; /* Mozilla, supported since 1999 */
    white-space: pre-wrap; /* CSS3 - Text module (Candidate Recommendation)
                            http://www.w3.org/TR/css3-text/#white-space */
}

.path_info{
    font: 9pt monospace;
    border: solid 1px;
    border-color: darkred;
}

span.alt_python{
    margin: 3px;
    font: 11pt;
    font-color: darkgreen;
    font-style: italic;
    }
input.alt_python{
    /*display: none;*/
    font: 11pt monospace;
    font-weight: bold;
    border: solid 1px
    border-width: 2px;
    background-color: #FFFFCC;
    border-color: #369;}

/* notes, warning, etc. */

.wide-notes{
border: 1px solid #369;
padding: 0;
margin:6px;
background-color:#F8F8F0;
}
.wide-notes h4{
text-align:center;
padding: 3px;
border-bottom:3px solid #FFBC29;
font-weight: bold;
margin: 0 0 8px 0;
color: white;
background-color: #369;
}
.wide-notes p{
margin:6px;
padding: 5px 8px 5px 8px;
}
.wide-notes ul{
margin: 12px;
padding: 5px 8px 5px 8px;
}

.wide-warning{
border: 3px solid red;
padding: 0;
margin:6px;
background-color:#FFFFcc;
}
.wide-warning h4{
text-align:center;
padding: 5px;
border-bottom:3px solid red;
font-weight: bold;
margin: 0 0 8px 0;
background-color: #FFBC29;
}
.wide-warning p{
margin:6px;
padding: 5px 8px 5px 8px;
}
.wide-warning ul{
margin: 12px;
padding: 5px 8px 5px 8px;
}


.notes{
float: right;
width: 40%;
border: 1px solid #369;

padding: 0;
margin:6px;
background-color:#F8F8F0;
}
.notes h4{
text-align:center;
padding: 3px;
border-bottom:3px solid #FFBC29;
font-weight: bold;
margin: 0 0 8px 0;
color: white;
background-color: #369;
}
.notes p{
margin:6px;
padding: 5px 8px 5px 8px;
}
.notes ul{
margin: 12px;
padding: 5px 8px 5px 8px;
}

table.summary {
background-color:#F2F2F2;
border:1px outset gray;
border-collapse:separate;
border-spacing:1px;
}
table.summary th, td {
border:1px inset gray;
padding:1px;
}
.security_info{
background-color: white;
color: darkblue;
bottom:0px;
left:50px;
font-size:10pt;
position:absolute;
z-index:2
}